package com.example.chapter5.dao;

import com.example.chapter5.pojo.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

public interface JpaUserRepository extends JpaRepository<User, Long> {
    //注意，因为这里写企om user 中的 user 是代码清单 5-13 中定义的实体类名称（＠Entity 注解的 name
    //属性〉，所以才能这样定义一条 JPQL，提供给上层调用
    @Query("from user where user_name like concat('%', ?1,'%') "
        + "and note like concat('', ?2, '%')")
    public List<User> findUsers(String userName, String note);

    public List<User> findByUserNameLike(String userName);

    User getUserById(Long id);

    List<User> findByUserNameLikeOrNoteLike(String userName, String note);
}
